package com.gengzp.system.service;

import com.gengzp.common.model.user.req.LoginSysUserReq;
import com.gengzp.common.model.user.req.RegisterSysUserReq;
import com.gengzp.common.model.user.resp.LoginSysUserResp;

/**
 * @ClassName SysUserAuthorizationService
 * @Description 系统用户授权模块服务层接口
 * @Author gengzp
 * @Date 2025/9/8 15:36
 */
public interface SysUserAuthorizationService {

    /**
     * 用户注册
     *
     * @param req 注册用户请求实体
     * @return 用户登录返回实体
     */
    LoginSysUserResp register(RegisterSysUserReq req);

    /**
     * 用户登录
     *
     * @param req 用户登录请求实体
     * @return 用户登录返回实体
     */
    LoginSysUserResp login(LoginSysUserReq req);

    /**
     * 退出登录
     */
    void quit();

}
